learning synthesis